/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.controllers;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.domain.Item;

/**
 *
 * @author Shaun McCready
 */
public class itemCart extends HttpServlet {
   
    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        //DEBUG
       //System.out.println(request.getParameter("itemname"));

        int itemname = Integer.parseInt(request.getParameter("itemname").toString());

        String cart1 = request.getSession().getAttribute("cart").toString();
        int cart = Integer.parseInt(cart1);
        int[] orderItems = null;


        try {
            orderItems = (int[])request.getSession().getAttribute("orderItems");

            if (orderItems == null) {
                orderItems = new int[9];

                //initialize the array
                for(int i = 0; i < orderItems.length; i++)
                {
                    orderItems[i] = 0;

                }
            }

        orderItems[itemname]++;
        cart++;

        request.getSession().setAttribute("orderItems", orderItems);
        request.getSession().setAttribute("cart", cart);

            
        } catch (Exception e) {
            System.out.println("Error in the itemCart servlet");
        }



       if(itemname == 0 || itemname == 3 || itemname == 6)
       {
       request.getRequestDispatcher("dvd.jsp").forward(request, response);
       }
       else if(itemname == 1 || itemname == 4 || itemname == 7)
       {
       request.getRequestDispatcher("camera.jsp").forward(request, response);
       }
       else if(itemname == 2 || itemname == 5 || itemname == 8)
       {
       request.getRequestDispatcher("tv.jsp").forward(request, response);
       }
       else
       {
           System.out.println("Error in the itemCart servlet forwarding");
       }

    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
